package org.example.design.state.test1;

/**
 * @author huangshen
 * @version 0
 * @description 标识管理金库状态，并与警报中心联系的接口
 * @since 2022/2/14 10:05
 */
public interface Context {

    /**
     * 设置时间
     * @param hour 时间
     */
    void setClock(int hour);

    /**
     * 改变状态
     * @param state 状态
     */
    void changeState(State state);

    /**
     * 联系警报中心
     * @param msg 消息
     */
    void callSecurityCenter(String msg);

    /**
     * 在警报中心留下记录
     * @param msg 记录
     */
    void reCordLog(String msg);
}
